@charset "UTF-8";

/* ******************************************************************

  @This stylesheet Information{
    CSS File Name: common.css

    Setting of: General pages
      1: General setting
      2: container setting
  }

****************************************************************** */


/*===================================================================
  1: General setting
===================================================================*/


body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
blockquote,
pre,
th,
td,
dl,
dt,
dd,
ul,
ol,
li,
form,
fieldset,
textarea,
table {
  margin:0;
  padding:0;
  font-size:100%;
}

html {
  width:100%;
  overflow-y:scroll;
}

body {
  width:100%;
  /*background:#2F2F2F;*/
  color:#333;
  font-size:small;
  _font-size:x-small;	/*IE6*/
  line-height:1.37;
  text-align:center;
  font-family:'MS PGothic', Verdana, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, sans-serif;
  word-break:normal;
  word-wrap:break-word;
}

html>body {
  height:auto;
  min-width:970px;
}

ul,
ol {
  list-style:none;
}

table {
  border-collapse:collapse;
  line-height:1.37;
}

hr {
  display:none;
}

img {
  border:0;
}

a:link {
  color:#007acf;
  text-decoration:none;
}

a:visited {
  color:#007acf;
  text-decoration:none;
}

a:hover {
  color:#459f00;
  text-decoration: underline;
}

a:active {
  color:#459f00;
  text-decoration: underline;
}

em {
  font-weight:bold;
  font-style:normal;
}

input {
  line-height:normal;
  vertical-align:middle;
}

select {
  vertical-align:middle;
}

address {
  font-style:normal;
}

pre {
  white-space:-moz-pre-wrap; /* Mozilla */
  white-space:-pre-wrap; /* Opera 4-6 */
  white-space:-o-pre-wrap; /* Opera 7 */
  white-space:pre-wrap; /* CSS3 */
}

/*--[class]-----------------------------------------------------*/

.clearBoth {
  clear:both;
}

.caution {
  color:#CC0000 !important;
}

.noscriptMsg {
  color:#CC0000;
  font-weight:bold;
  padding:1px 0 1px 20px;
  background:url(../images/icon_noscript.gif) no-repeat 0 0.25em;
  margin:0 10px 10px
}

.dispNone,
.skipNav {
  display: none;
  /* Hides from IE5-Mac \*/
  display: block;
  position: absolute;
  top: -500px;
  left: -2500px;
  font-size: 1px;
  line-height: 100%;/*end  Hides from IE5-Mac */
}

/* clearfix */
.pkg:after {
  content: " ";
  display: block;
  clear: both;
  height: 0px;
  visibility:hidden;
}

.pkg {
  display: inline-block;
}

/* no ie mac \*/
* html .pkg {
  height: 1%;
}

.pkg {
  display: block;
}

/* */


/*===================================================================
  2: container setting
===================================================================*/


div#container {
  background:#FFF;
  width:100%;
  margin:0 auto;
  padding:0;
}

#wrapper {
  width:100%;
}

/*
*********************************************************************
  body.column1
*********************************************************************
*/

body.column1 div#mainContents {
  width:894px;
  margin:0 auto;
  padding:0;
  min-height:450px;
  height: auto !important;
  height: 450px;
}

body.column1 #mainContents div.mainContentsInner {
  margin:0 auto;
  padding:0;
  overflow:hidden;
}

/*
*********************************************************************
  body.column2
*********************************************************************
*/

body.column2 div#mainContents {
  width:734px;
  float:right;
  padding:0;
  margin-bottom:25px;
  min-height:450px;
  height: auto !important;
  height: 450px;
}

body.column2 #mainContents div.mainContentsInner {
  margin:0 auto;
  padding:0;
  width:734px;
}

#mainContents.into {
  position:relative;
  margin-top:-22px;
}

/*
*********************************************************************
  共通パーツ
*********************************************************************
*/

.NFMultiSelectRight,
.NFMultiSelectLeft,
.NFMultiSelect {
}

.NFTextCenter {
}

/* .select110
----------------------------------------------- */

.select110 select {
  width:100px;
  color:#004d85;
}

/*.select110 {
  background:transparent url(../images/input03.gif) no-repeat scroll 0 100%;
  float:left;
  padding-bottom:3px;
  text-align:left;
  width:110px;
  float:left;
}

.select110 span {
  background:transparent url(../images/input03.gif) no-repeat scroll 0 0;
  display:block;
  padding:3px 0 2px 5px;
  zoom:1;
}

.select110 select {
  border:medium none;
  _border:#fff;
  width:100px;
  color:#004d85;
}*/

/* .select160
----------------------------------------------- */

.select160 select {
  width:150px;
  color:#004d85;
}

/*.select160 {
  background:transparent url(../images/input04.gif) no-repeat scroll 0 100%;
  float:left;
  padding-bottom:3px;
  text-align:left;
  width:160px;
  float:left;
}

.select160 span {
  background:transparent url(../images/input04.gif) no-repeat scroll 0 0;
  display:block;
  padding:3px 0 2px 5px;
  zoom:1;
}

.select160 select {
  border:medium none;
  _border:0;
  width:150px;
  color:#004d85;
}*/

/* .select200
----------------------------------------------- */

.select200 select {
  width:198px;
  color:#004d85;
}

/*.select200 {
  background:transparent url(../images/pull_02.gif) no-repeat scroll 0 100%;
  float:left;
  padding-bottom:4px;
  text-align:left;
  width:210px;
  float:left;
}

.select200 span {
  background:transparent url(../images/pull_02.gif) no-repeat scroll 0 0;
  display:block;
  padding:1px 0 0 5px;
  *padding:1px 0 0 5px;
  zoom:1;
}

.select200 select {
  border:medium none;
  _border:0;
  width:198px;
  color:#004d85;
}

*/

/* .select250
----------------------------------------------- */

.select250 select {
  width:248px;
  color:#004d85;
}

.select350 select {
  width:348px;
  color:#004d85;
}

/*.select200 {
  background:transparent url(../images/pull_02.gif) no-repeat scroll 0 100%;
  float:left;
  padding-bottom:4px;
  text-align:left;
  width:210px;
  float:left;
}

.select200 span {
  background:transparent url(../images/pull_02.gif) no-repeat scroll 0 0;
  display:block;
  padding:1px 0 0 5px;
  *padding:1px 0 0 5px;
  zoom:1;
}

.select200 select {
  border:medium none;
  _border:0;
  width:198px;
  color:#004d85;
}

/* .inputtext215
----------------------------------------------- */

.inputtext215 input {
  width:190px;
  color:#004d85;
}
tr.header { border:1px solid black; background-color:#DFECF5; color: black;}
tr.odd { border:1px solid black; background-color:white }
tr.even { border:1px solid black; background-color:#f2f2f2 }
td.navi { border:1px solid black; background-color:#F7F7F7; color: black; }

/*.inputtext215 {
  background:transparent url(../images/input01.gif) no-repeat scroll 0 100%;
  float:left;
  padding-bottom:4px;
  text-align:left;
  width:215px;
  float:left;
}

.inputtext215 span {
  background:transparent url(../images/input01.gif) no-repeat scroll 0 0;
  display:block;
  padding:4px 0 0 5px;
  zoom:1;
}

.inputtext215 input {
  border:medium none;
  width:190px;
  color:#004d85;
}*/

/* .inputtext250
----------------------------------------------- */

.inputtext250 input {
  width:230px;
  color:#004d85;
}

/*.inputtext250 {
  background:transparent url(../images/input02.gif) no-repeat scroll 0 100%;
  float:left;
  padding-bottom:4px;
  text-align:left;
  width:250px;
  float:left;
}

.inputtext250 span {
  background:transparent url(../images/input02.gif) no-repeat scroll 0 0;
  display:block;
  padding:4px 0 0 5px;
  zoom:1;
}

.inputtext250 input {
  border:medium none;
  width:230px;
  color:#004d85;
}

*/
